/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * pnfMantenimientoPedidos.java
 *
 * Created on Oct 16, 2011, 2:06:54 PM
 */

package visual.Despacho;

import bentity.beCliente;
import bentity.beCombo;
import bentity.beItem;
import bentity.bePedido;
import bentity.beProducto;
import bentity.beUsuario;
import blogic.blHelper;
import blogic.blLog;
import blogic.blPedido;
import blogic.blProducto;
import java.sql.Date;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import visual.Seguridad.visualHelper;

/**
 *
 * @author renzo
 */
public class pnfMantenimientoPedidos extends javax.swing.JPanel {
    private beCliente clientePedido = null;
    private beProducto productoPedido = null;
    private beUsuario usuario = null;
    /** Creates new form pnfMantenimientoPedidos */
    public pnfMantenimientoPedidos(beUsuario usuario) {
        initComponents();
        this.tbxMontoMax.setTransferHandler(null);
        this.tbxMontoMin.setTransferHandler(null);
        this.tbxProducto.setTransferHandler(null);
        this.tbxCliente.setTransferHandler(null);
        this.usuario = usuario;
        this.setEnabled(true);
    }    

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lblTitulo = new javax.swing.JLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        tblPedidos = new javax.swing.JTable();
        btnModificar = new javax.swing.JButton();
        btnRegistrar = new javax.swing.JButton();
        btnEliminar = new javax.swing.JButton();
        pnlBusquedaPedido = new javax.swing.JPanel();
        btnBuscarProducto = new javax.swing.JButton();
        btnBuscarCliente = new javax.swing.JButton();
        dtcPedidoDesde = new com.toedter.calendar.JDateChooser();
        lblMontoMin1 = new javax.swing.JLabel();
        tbxMontoMin = new javax.swing.JTextField();
        lblCliente = new javax.swing.JLabel();
        lblMontoMax = new javax.swing.JLabel();
        dtcPedidoHasta = new com.toedter.calendar.JDateChooser();
        tbxMontoMax = new javax.swing.JTextField();
        tbxCliente = new javax.swing.JTextField();
        lblFechaPedidoDesde = new javax.swing.JLabel();
        btnBuscar = new javax.swing.JButton();
        lblFechaPedidoHasta = new javax.swing.JLabel();
        tbxProducto = new javax.swing.JTextField();
        lblMontoMin = new javax.swing.JLabel();
        lblPedidos = new javax.swing.JLabel();

        setLayout(null);

        lblTitulo.setFont(new java.awt.Font("Dialog", 0, 36));
        lblTitulo.setForeground(new java.awt.Color(0, 0, 0));
        lblTitulo.setText("Mantenimiento de pedidos");
        add(lblTitulo);
        lblTitulo.setBounds(120, 10, 480, 43);

        tblPedidos.setAutoCreateRowSorter(true);
        tblPedidos.setForeground(new java.awt.Color(0, 0, 0));
        tblPedidos.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Codigo", "Cliente", "Fecha solicitud", "Fecha entrega", "Monto total", "Estado"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Object.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false, true, true
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        tblPedidos.setColumnSelectionAllowed(true);
        tblPedidos.setGridColor(javax.swing.UIManager.getDefaults().getColor("TableHeader.background"));
        tblPedidos.setMaximumSize(new java.awt.Dimension(800, 72));
        tblPedidos.setMinimumSize(new java.awt.Dimension(200, 72));
        tblPedidos.setSelectionForeground(new java.awt.Color(0, 0, 0));
        tblPedidos.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jScrollPane2.setViewportView(tblPedidos);
        tblPedidos.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);

        add(jScrollPane2);
        jScrollPane2.setBounds(70, 310, 630, 100);

        btnModificar.setBackground(new java.awt.Color(240, 235, 226));
        btnModificar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnModificar.setForeground(new java.awt.Color(0, 0, 0));
        btnModificar.setText("Modificar");
        btnModificar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnModificarActionPerformed(evt);
            }
        });
        add(btnModificar);
        btnModificar.setBounds(330, 440, 110, 27);

        btnRegistrar.setBackground(new java.awt.Color(240, 235, 226));
        btnRegistrar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnRegistrar.setForeground(new java.awt.Color(0, 0, 0));
        btnRegistrar.setText("Registrar");
        btnRegistrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRegistrarActionPerformed(evt);
            }
        });
        add(btnRegistrar);
        btnRegistrar.setBounds(120, 440, 110, 27);

        btnEliminar.setBackground(new java.awt.Color(240, 235, 226));
        btnEliminar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnEliminar.setForeground(new java.awt.Color(0, 0, 0));
        btnEliminar.setText("Eliminar");
        btnEliminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarActionPerformed(evt);
            }
        });
        add(btnEliminar);
        btnEliminar.setBounds(540, 440, 100, 27);

        pnlBusquedaPedido.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Búsqueda de pedido", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 14), new java.awt.Color(0, 0, 0))); // NOI18N
        pnlBusquedaPedido.setLayout(null);

        btnBuscarProducto.setBackground(new java.awt.Color(240, 235, 226));
        btnBuscarProducto.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBuscarProducto.setForeground(new java.awt.Color(0, 0, 0));
        btnBuscarProducto.setText("...");
        btnBuscarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarProductoActionPerformed(evt);
            }
        });
        pnlBusquedaPedido.add(btnBuscarProducto);
        btnBuscarProducto.setBounds(610, 30, 40, 27);

        btnBuscarCliente.setBackground(new java.awt.Color(240, 235, 226));
        btnBuscarCliente.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBuscarCliente.setForeground(new java.awt.Color(0, 0, 0));
        btnBuscarCliente.setText("...");
        btnBuscarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarClienteActionPerformed(evt);
            }
        });
        pnlBusquedaPedido.add(btnBuscarCliente);
        btnBuscarCliente.setBounds(280, 30, 40, 27);
        pnlBusquedaPedido.add(dtcPedidoDesde);
        dtcPedidoDesde.setBounds(450, 80, 200, 27);

        lblMontoMin1.setFont(new java.awt.Font("Dialog", 0, 12));
        lblMontoMin1.setForeground(new java.awt.Color(0, 0, 0));
        lblMontoMin1.setText("Producto");
        pnlBusquedaPedido.add(lblMontoMin1);
        lblMontoMin1.setBounds(340, 30, 90, 15);

        tbxMontoMin.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                tbxMontoMinKeyTyped(evt);
            }
        });
        pnlBusquedaPedido.add(tbxMontoMin);
        tbxMontoMin.setBounds(160, 80, 160, 27);

        lblCliente.setFont(new java.awt.Font("Dialog", 0, 12));
        lblCliente.setForeground(new java.awt.Color(0, 0, 0));
        lblCliente.setText("Cliente");
        pnlBusquedaPedido.add(lblCliente);
        lblCliente.setBounds(30, 30, 43, 15);

        lblMontoMax.setFont(new java.awt.Font("Dialog", 0, 12));
        lblMontoMax.setForeground(new java.awt.Color(0, 0, 0));
        lblMontoMax.setText("Monto máximo (S/.)");
        pnlBusquedaPedido.add(lblMontoMax);
        lblMontoMax.setBounds(30, 130, 130, 15);
        pnlBusquedaPedido.add(dtcPedidoHasta);
        dtcPedidoHasta.setBounds(450, 130, 200, 27);

        tbxMontoMax.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                tbxMontoMaxKeyTyped(evt);
            }
        });
        pnlBusquedaPedido.add(tbxMontoMax);
        tbxMontoMax.setBounds(160, 130, 160, 27);

        tbxCliente.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                tbxClienteKeyTyped(evt);
            }
        });
        pnlBusquedaPedido.add(tbxCliente);
        tbxCliente.setBounds(160, 30, 112, 27);

        lblFechaPedidoDesde.setFont(new java.awt.Font("Dialog", 0, 12));
        lblFechaPedidoDesde.setForeground(new java.awt.Color(0, 0, 0));
        lblFechaPedidoDesde.setText("Solicitado desde");
        pnlBusquedaPedido.add(lblFechaPedidoDesde);
        lblFechaPedidoDesde.setBounds(340, 80, 120, 15);

        btnBuscar.setBackground(new java.awt.Color(240, 235, 226));
        btnBuscar.setFont(new java.awt.Font("Dialog", 0, 12));
        btnBuscar.setForeground(new java.awt.Color(0, 0, 0));
        btnBuscar.setText("Buscar");
        btnBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarActionPerformed(evt);
            }
        });
        pnlBusquedaPedido.add(btnBuscar);
        btnBuscar.setBounds(540, 180, 110, 27);

        lblFechaPedidoHasta.setFont(new java.awt.Font("Dialog", 0, 12));
        lblFechaPedidoHasta.setForeground(new java.awt.Color(0, 0, 0));
        lblFechaPedidoHasta.setText("Solicitado hasta");
        pnlBusquedaPedido.add(lblFechaPedidoHasta);
        lblFechaPedidoHasta.setBounds(340, 130, 110, 15);

        tbxProducto.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                tbxProductoKeyTyped(evt);
            }
        });
        pnlBusquedaPedido.add(tbxProducto);
        tbxProducto.setBounds(450, 30, 150, 27);

        lblMontoMin.setFont(new java.awt.Font("Dialog", 0, 12));
        lblMontoMin.setForeground(new java.awt.Color(0, 0, 0));
        lblMontoMin.setText("Monto mínimo (S/.)");
        pnlBusquedaPedido.add(lblMontoMin);
        lblMontoMin.setBounds(30, 80, 120, 15);

        add(pnlBusquedaPedido);
        pnlBusquedaPedido.setBounds(40, 50, 670, 220);

        lblPedidos.setFont(new java.awt.Font("Dialog", 0, 14));
        lblPedidos.setForeground(new java.awt.Color(0, 0, 0));
        lblPedidos.setText("Pedidos");
        add(lblPedidos);
        lblPedidos.setBounds(70, 280, 70, 20);
    }// </editor-fold>//GEN-END:initComponents

    private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnModificarActionPerformed
        // TODO add your handling code here:
        if (this.tblPedidos.getSelectedRow() == -1){
            JOptionPane.showMessageDialog(this, "Debe elegir una fila para modificar", "Información", JOptionPane.INFORMATION_MESSAGE);
        }
        else{
            if (    this.tblPedidos.getValueAt(this.tblPedidos.getSelectedRow(), 5).toString().equals("PARA DESPACHO") ||
                    (this.tblPedidos.getValueAt(this.tblPedidos.getSelectedRow(), 5).toString().compareToIgnoreCase("En proceso") == 0)      ){
                dlgModificacionPedidos mdc = new dlgModificacionPedidos(this, true,this.usuario);
                mdc.setVisible(true);
                this.consultarPedidosPorFiltros();
            }
            else
                visualHelper.mostrarMensajeAdvertencia("Solo puede modificar pedidos en proceso o por despachar");
        }
}//GEN-LAST:event_btnModificarActionPerformed

    private void btnRegistrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRegistrarActionPerformed
        dlgRegistroPedidos rgp = new dlgRegistroPedidos(null,true,this.usuario);
        rgp.setVisible(true);
}//GEN-LAST:event_btnRegistrarActionPerformed

    private void btnBuscarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarClienteActionPerformed
        // TODO add your handling code here:
        dlgBuscarCliente bcc = new dlgBuscarCliente(null, true);
        bcc.setVisible(true);
        if (bcc.getClienteElegido() != null){
            int codigo = bcc.getClienteElegido().getIdCliente();
            String strRazonSocial = bcc.getClienteElegido().getRazonSocial();
            String strRuc = bcc.getClienteElegido().getRuc();
            String strDireccion = bcc.getClienteElegido().getDireccion();
            this.setClientePedido(new beCliente(codigo, strRazonSocial, strRuc, null, null, null, null, beCliente.C_ACTIVO, strDireccion));
            this.tbxCliente.setText(this.getClientePedido().getRazonSocial());
            this.tbxCliente.setEnabled(false);
        }
        bcc.dispose();
    }//GEN-LAST:event_btnBuscarClienteActionPerformed

    private void btnBuscarProductoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarProductoActionPerformed
        // TODO add your handling code here:
        dlgBuscarProducto bcc = new dlgBuscarProducto(null, true);
        bcc.setVisible(true);
        if (bcc.getProductoElegido() != null){
            int codigo = bcc.getProductoElegido().getIdProducto();
            String strNombre = bcc.getProductoElegido().getNombre();
            int tipoProducto = bcc.getProductoElegido().getTipoProducto();
            double costo = bcc.getProductoElegido().getCosto();
            this.setProductoPedido(new beProducto());
            this.getProductoPedido().setIdProducto(codigo);
            this.getProductoPedido().setNombre(strNombre);
            this.getProductoPedido().setTipoProducto(tipoProducto);
            this.getProductoPedido().setCosto(costo);
            this.tbxProducto.setText(this.getProductoPedido().getNombre());
            this.tbxProducto.setEnabled(false);
        }
        bcc.dispose();
    }//GEN-LAST:event_btnBuscarProductoActionPerformed

    private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarActionPerformed
        // TODO add your handling code here:
        try{
            this.consultarPedidosPorFiltros();
        }
        catch(Exception e){
            e.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error durante la búsqueda de pedidos.");
        }
    }//GEN-LAST:event_btnBuscarActionPerformed

    private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarActionPerformed
        // TODO add your handling code here:
        try{
            int fila = this.tblPedidos.getSelectedRow();
            if (fila == -1){
                JOptionPane.showMessageDialog(this, "Debe elegir una fila para modificar", "Información", JOptionPane.INFORMATION_MESSAGE);
            }
            else{
                String strEstadoPedido = this.tblPedidos.getValueAt(fila, 5).toString();
                if (strEstadoPedido.equals("En proceso")){
                    int rslt = visualHelper.mostrarPreguntaSiNo("¿Desea eliminar el pedido seleccionado?");
                    if (rslt == JOptionPane.YES_OPTION){
                        int idPedido = Integer.parseInt(this.tblPedidos.getValueAt(fila, 0).toString());
                        (new blPedido()).eliminarPedido(idPedido);
                        visualHelper.mostrarMensajeSatisfaccion("Se eliminó el pedido con código "+idPedido);
                        (new blLog()).registrarLog(this.usuario.getIdUsuario(), this.usuario.getCargo(), "Se eliminó el pedido con código "+idPedido);
                        this.consultarPedidosPorFiltros();
                    }
                }
                else
                    visualHelper.mostrarMensajeError("No se puede borrar el pedido porque ya fue despachado o está por despachar.");
            }
        }
        catch (Exception e){
            e.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error al eliminar el pedido.");
        }
    }//GEN-LAST:event_btnEliminarActionPerformed

    private void tbxClienteKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tbxClienteKeyTyped
        // TODO add your handling code here:
        visualHelper.ningunCaracterEnTextField(evt);
    }//GEN-LAST:event_tbxClienteKeyTyped

    private void tbxProductoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tbxProductoKeyTyped
        // TODO add your handling code here:
        visualHelper.ningunCaracterEnTextField(evt);
    }//GEN-LAST:event_tbxProductoKeyTyped

    private void tbxMontoMinKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tbxMontoMinKeyTyped
        // TODO add your handling code here:
        String strMtoMin = this.tbxMontoMin.getText();
        int i = strMtoMin.indexOf(".");
        if (i==-1){
            if (strMtoMin.length() > 7)
                visualHelper.soloPuntos(evt);
            else
                visualHelper.soloDigitosYPunto(evt);
        }
        else
            visualHelper.soloDigitosEnTextField(evt);
    }//GEN-LAST:event_tbxMontoMinKeyTyped

    private void tbxMontoMaxKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_tbxMontoMaxKeyTyped
        // TODO add your handling code here:
        String strMtoMax = this.tbxMontoMax.getText();
        int i = strMtoMax.indexOf(".");
        if (i==-1){
            if (strMtoMax.length() > 7)
                visualHelper.soloPuntos(evt);
            else
                visualHelper.soloDigitosYPunto(evt);
        }
        else
            visualHelper.soloDigitosEnTextField(evt);
    }//GEN-LAST:event_tbxMontoMaxKeyTyped

    private void consultarPedidosPorFiltros(){
        try{
            boolean problemaMin = false;
            boolean problemaMax = false;
            blHelper blh = new blHelper();
            double mtoMinimo=-1.0;
            if (!this.tbxMontoMin.getText().isEmpty()){
                if (blh.esDouble(this.tbxMontoMin.getText()))
                    mtoMinimo = Double.parseDouble(this.tbxMontoMin.getText());
                else
                    problemaMin = true;
            }
            double mtoMaximo=-1.0;
            if (!this.tbxMontoMax.getText().isEmpty()){
                if (blh.esDouble(this.tbxMontoMax.getText()))
                    mtoMaximo = Double.parseDouble(this.tbxMontoMax.getText());
                else
                    problemaMax = true;
            }
            Date fechaDesde = null;
            if (this.dtcPedidoDesde.getDate() != null)
                fechaDesde = visualHelper.obtenerFechaCalendario(dtcPedidoDesde);
            Date fechaHasta = null;
            if (this.dtcPedidoDesde.getDate() != null)
                fechaHasta = visualHelper.obtenerFechaCalendario(dtcPedidoHasta);
            if (!problemaMin && !problemaMax){
                blPedido bl = new blPedido();
                ArrayList<bePedido> pedidos = bl.obtenerPedidosSinDetallePorFiltros(this.getClientePedido(), this.getProductoPedido(), mtoMinimo, mtoMaximo, fechaDesde, fechaHasta);
                DefaultTableModel dtm = (DefaultTableModel)this.getTblPedidos().getModel();
                this.limpiarTabla(dtm);
                if (pedidos.size() == 0)
                    JOptionPane.showMessageDialog(this, "La búsqueda no arrojó resultados.", "Información", JOptionPane.INFORMATION_MESSAGE);
                else
                    this.llenarTabla(pedidos);
            }
            else{
                if (problemaMin && problemaMax)
                    visualHelper.mostrarMensajeError("El monto máximo y el monto mínimo no son válidos.");
                else{
                    if (problemaMin)
                        visualHelper.mostrarMensajeError("El monto mínimo no es válido.");
                    else
                        visualHelper.mostrarMensajeError("El monto máximo no es válido");
                }
            }
        }
        catch (Exception e){
            e.printStackTrace();
            visualHelper.mostrarMensajeError("Ocurrió un error en la búsqueda");
        }
    }

    private void llenarTabla(ArrayList<bePedido> pedidos) {
        DefaultTableModel dtm = (DefaultTableModel)this.getTblPedidos().getModel();
        Object [] datos = new Object [8];
        int filaNum = -1;
        for(int i=0;i<pedidos.size();i++){
            datos[0] = pedidos.get(i).getIdPedido();
            datos[1] = pedidos.get(i).getCliente().getRazonSocial();
            datos[2] = pedidos.get(i).getFechaPedido().toString();
            datos[3] = pedidos.get(i).getFechaEntrega().toString();
            datos[4] = String.valueOf(pedidos.get(i).getMontoTotal());
            if (pedidos.get(i).getEstadoPedido() == bePedido.P_EN_PROCESO)
                datos[5] = "EN PROCESO";
            if (pedidos.get(i).getEstadoPedido() == bePedido.P_POR_DESPACHAR)
                datos[5] = "PARA DESPACHO";
            if (pedidos.get(i).getEstadoPedido() == bePedido.P_DESPACHADO)
                datos[5] = "DESPACHADO";
            if (pedidos.get(i).getEstadoPedido() == bePedido.P_CANCELADO)
                datos[5] = "CANCELADO";
            dtm.addRow(datos);
            filaNum = this.getTblPedidos().getRowCount();
        }
        this.getTblPedidos().setRowSelectionAllowed(true);
        this.getTblPedidos().setColumnSelectionAllowed(false);
    }

    private void limpiarTabla(DefaultTableModel dtm) {
        int numFilas = dtm.getRowCount();
        for(int i=(numFilas-1);i>=0;i--)
            dtm.removeRow(i);
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnBuscar;
    private javax.swing.JButton btnBuscarCliente;
    private javax.swing.JButton btnBuscarProducto;
    private javax.swing.JButton btnEliminar;
    private javax.swing.JButton btnModificar;
    private javax.swing.JButton btnRegistrar;
    private com.toedter.calendar.JDateChooser dtcPedidoDesde;
    private com.toedter.calendar.JDateChooser dtcPedidoHasta;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JLabel lblCliente;
    private javax.swing.JLabel lblFechaPedidoDesde;
    private javax.swing.JLabel lblFechaPedidoHasta;
    private javax.swing.JLabel lblMontoMax;
    private javax.swing.JLabel lblMontoMin;
    private javax.swing.JLabel lblMontoMin1;
    private javax.swing.JLabel lblPedidos;
    private javax.swing.JLabel lblTitulo;
    private javax.swing.JPanel pnlBusquedaPedido;
    private javax.swing.JTable tblPedidos;
    private javax.swing.JTextField tbxCliente;
    private javax.swing.JTextField tbxMontoMax;
    private javax.swing.JTextField tbxMontoMin;
    private javax.swing.JTextField tbxProducto;
    // End of variables declaration//GEN-END:variables

    /**
     * @return the tblPedidos
     */
    public javax.swing.JTable getTblPedidos() {
        return tblPedidos;
    }

    /**
     * @param tblPedidos the tblPedidos to set
     */
    public void setTblPedidos(javax.swing.JTable tblPedidos) {
        this.tblPedidos = tblPedidos;
    }

    /**
     * @return the clientePedido
     */
    public beCliente getClientePedido() {
        return clientePedido;
    }

    /**
     * @param clientePedido the clientePedido to set
     */
    public void setClientePedido(beCliente clientePedido) {
        this.clientePedido = clientePedido;
    }

    /**
     * @return the productoPedido
     */
    public beProducto getProductoPedido() {
        return productoPedido;
    }

    /**
     * @param productoPedido the productoPedido to set
     */
    public void setProductoPedido(beProducto productoPedido) {
        this.productoPedido = productoPedido;
    }

}
